MOVF         : Copier le registre ( f ) dans ( d )

(f) ->   (d)
f est l'emplacement mémoire d 'un registre

Nombre de cycle d'horloge : 1

Indicateurs positionnés
:                                                    

Z si résultat stocké dans le registre W ou f est nul  ( Z=1 )

d est paramétrable
si d= 0 le résultat va dans le registre W
si d= 1 le résultat va dans le registre f

Exemple :   

Dans cet exemple on copie le contenu d'un registre temporaire dans le registre W

Reg_temp   equ    0Ah       OA correspond à l'adresse d' un registre temporaire
#define W 0                        on affecte la valeur 0 à la variable W

Movf Reg_temp, W            on copie Reg_temp dans W

MOVLW         : (MOVe Literal to W)
Charge une constante c dans le registre W

c   ->   ( W )

Nombre de cycle d'horloge : 1

Indicateurs positionnés :  Aucun

Exemple :   

Dans cet exemple on charge une valeur dans le registre W

Movlw 01010101b            on charge 55h dans le registre W


MOVWF         : (MOVe W to F)
Charge le registre W dans le registre f

( W )   ->   ( f )

Nombre de cycle d'horloge : 1

Indicateurs positionnés :  Aucun

Exemple :   

Dans cet exemple on charge une valeur dans le registre W puis on charge le contenu vers un registre temporaire..

Reg_temp   equ    0Ah       OA correspond à l'adresse d' un registre temporaire
#define f 1                         on affecte la valeur 1 à la variable f

Movlw 01010101b            on charge 55h dans le registre W
Movwf  Reg_temp            on met W dans le registre temporaire